iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0

前一篇我們成功下載了postman並且成功用POST把資料傳到server去了
今天我們就要來好好認真地回到主線
把資料庫好好地改一番了
廢話不多說,咱們累狗~

資料庫18變,就是這麼簡單

居然我們要來存我們財報資料,那當然就要好好地更改我們的資料庫啦
首先我們把models.py改成如下

from django.db import models

# Create your models here.
class stonks_DB(models.Model):
    comp_id = models.IntegerField() #公司代號
    year = models.IntegerField() #財報年度
    season = models.IntegerField() #財報季度
    balance_sheet = models.CharField(max_length = 10000) #負債表
    income_statement = models.CharField(max_length = 10000) #損益表

其中IntegerField()代表這個欄位儲存整數
CharField(max_length = 10000)代表儲存字串
然後我們進到cmd,修改資料庫
但是修改資料庫之前,還記得views.py我們有import未修改前的DB對吧
所以我們先把views.py改成這樣

from django.http import JsonResponse #剛剛的JsonResponse套件
from django.views.decorators.csrf import csrf_exempt
# Create your views here.
@csrf_exempt
def test_api(request):

    #回傳200,這裡使用JsonResponse,data回傳格式為dict,將name與成功訊息結合方便察看結果
    return JsonResponse(data={'msg':'add object success.'}, status=200)

def clear_table(request):

    #回傳200,這裡使用JsonResponse,data記得回傳格式為dict
    return JsonResponse(data={'msg':'clear table success.'}, status=200)

這個部份我們先這樣做就好,等等再做詳細修改,先讓我們修改資料庫時不要跳錯
改完之後一樣下我們的makemigrations指令

可以看到我們把原本DB刪除了,並變成新的DB
然後再下migrate

這樣我們資料庫就更改完成啦

好的講到這邊就先暫時結束了
為什麼這麼短呢
因為接下來的東東就是本篇最困難的地方 - 傳中文
這個部份我目前也還在實驗中,所以需要再花點時間
到底要怎麼把server看不懂的中文層層傳遞到資料夾呢
這個我們就等下篇再來分解啦


上一篇
[Day 16] 第一主餐 pt.8-我帶幾個data去。你就在此地,不要走動
下一篇
[Day 18] 第一主餐 pt.10-中文資料存料至文中,django如何存取中文
系列文
BeautifulSoup網頁爬蟲佐Django伺服器框架附AWS雲端運算服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言